package gob.cgr.sgrh.ejb.session;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.Query;

import gob.cgr.sgrh.ejb.entidad.Usuario;
import gob.cgr.sgrh.ejb.local.UsuarioDAO;

@Local
@Stateless
public class UsuarioSession extends GenericSessionImpl<Usuario,Integer> 
implements UsuarioDAO{

	@Override
	public Usuario validarUsuario(Usuario user) {
		Query q=getEm().createNamedQuery("Usuario.validarUsuario");
		q.setParameter("nombreUsuario",user.getNombreUsuario());
		q.setParameter("password", user.getPassword());
		Usuario userLogged=null;
		try {
			userLogged=(Usuario)q.getSingleResult();
			userLogged.setIdPersona(userLogged.getIdPersona());
			System.out.println("usuario "+userLogged.getIdPersona());
			userLogged.setRolList(userLogged.getRolList());
			System.out.println("usuario "+userLogged.getRolList().size());
			
		} catch (Exception e) {
			// TODO: handle exception
		}
		System.out.println("devolviendo al usuario :"+userLogged);
		return userLogged;
	}
}
